package pl.jad.database;

/**
 * Reprezentacja ustawien dostepu do bazy danych
 * 
 * @author paq
 *
 */
final public class DbConfig {
	private String _schema;
	
	private String _userName;
	
	private String _userPassword;
	
	private String _host;
	
	/**
	 * Tworzy reprezentacje informacji o dostepie do bazy danych
	 * 
	 * @param host			nazwa/adres hosta
	 * @param schema		nazwa bazy danych
	 * @param userName		nazwa uzytkownika
	 * @param userPassword	haslo uzytkownika
	 */
	public DbConfig(String host, String schema, String userName, String userPassword) {
		this._host 			= host;
		this._schema 		= schema;
		this._userName		= userName;
		this._userPassword 	= userPassword;
	}
	
	/**
	 * Zwraca nazwe bazy danych
	 * 
	 * @return nazwa bazy danych
	 */
	public String getSchema() {
		return this._schema;
	}
	
	public String getHost() {
		return this._host;
	}
	
	public String getUserName() {
		return this._userName;
	}
	
	public String getUserPassword() {
		return this._userPassword;
	}
	
	public boolean equals(Object obj) {
		DbConfig obj2=((DbConfig)obj);
		
		if(obj instanceof DbConfig &&
			obj2.getSchema().equals(this.getSchema()) &&
			obj2.getHost().equals(this.getHost()) &&
			obj2.getUserName().equals(this.getUserName()) &&
			obj2.getUserPassword().equals(this.getUserPassword()))
			return true;
		return false;
	}
}
